#!/bin/bash

# 如果环境变量PORT存在，则使用它，否则使用默认值7000
PORT=${PORT:-7000}

# 设置环境变量
export PORT=$PORT

# 增加详细的日志输出
echo "===== 启动诊断信息 ====="
echo "日期和时间: $(date)"
echo "用户: $(whoami)"
echo "当前工作目录: $(pwd)"
echo "环境变量:"
env | sort
echo "========================="

# 尝试寻找openai_api.py文件
API_FILE=""

if [ -f "openai_api.py" ]; then
    API_FILE="./openai_api.py"
    echo "找到openai_api.py文件: $API_FILE"
elif [ -f "/workspace/openai_api.py" ]; then
    API_FILE="/workspace/openai_api.py"
    echo "在/workspace目录下找到openai_api.py文件: $API_FILE"
    cd /workspace
    echo "切换到目录: $(pwd)"
else
    echo "ERROR: openai_api.py文件不存在!"
    echo "尝试在以下目录查找:"
    echo "1. 当前目录: $(pwd)"
    ls -la
    echo "2. /workspace目录:"
    ls -la /workspace || echo "/workspace目录不存在"
    echo "3. 上级目录:"
    ls -la .. || echo "无法访问上级目录"
    
    echo "请确保文件已正确挂载到容器中。"
    exit 1
fi

# 尝试启动webui.py
if [ -f "webui.py" ]; then
    echo "开始后台启动WebUI服务: webui.py"
    echo "使用Python: $(which python3)"
    echo "Python版本: $(python3 --version)"
    echo "执行命令: python3 webui.py --server_port=7860 &"
    python3 webui.py --server_port=7860 --server_name=0.0.0.0 &
    WEBUI_PID=$!
    echo "WebUI服务已在后台启动，PID: $WEBUI_PID，端口: 7860"
else
    echo "警告: 未找到webui.py，跳过WebUI服务启动。"
fi

# 尝试启动服务
echo "开始启动SenseVoice OpenAI API兼容服务，监听端口: $PORT"
echo "使用Python: $(which python3)"
echo "Python版本: $(python3 --version)"
echo "执行命令: python3 $API_FILE"

# 执行启动命令
python3 $API_FILE
    
# 检查退出状态
if [ $? -ne 0 ]; then
    echo "ERROR: 服务启动失败，退出码: $?"
    exit 1
fi 